/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package protegido;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import constantes.FonolConstantes;
import fonol.entidades.Beneficiarios;
import fonol.entidades.Delegados;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import org.apache.struts2.interceptor.SessionAware;
import publico.util.PublicoUtil;

/**
 *
 * @author fredfred2
 */
public class VerBeneficiarios extends ActionSupport implements SessionAware {

    Map session;
    
    private int estadoElegido;
    
    private List<Beneficiarios> beneficiarios;
    
    public void setSession(Map arg0) {
        session=arg0;
    }

    @Override
    public String execute() {
        Logger log = Logger.getLogger(VerBeneficiarios.class.getName());
        log.info("VerBeneficiarios.execute ");
        Delegados d = (Delegados) session.get(FonolConstantes.OBJETO_USER);
        log.info("VerBeneficiarios.execute.delegado " + d);
        setEstadoElegido(d.getIdestado().getIdestado());
        setBeneficiarios(getBeneficiarios());
        log.info("VerBeneficiarios.execute.beneficiarios " + beneficiarios);
        return SUCCESS;
    }

    public int getEstadoElegido() {
        return estadoElegido;
    }

    public void setEstadoElegido(int estadoElegido) {
        this.estadoElegido = estadoElegido;
    }

    public

    List<Beneficiarios> getBeneficiarios() {
        if (getEstadoElegido() == 0) {
            return new PublicoUtil().regresaBeneficiarios();
        } else {
            return new PublicoUtil().regresaBeneficiariosPorEstado(getEstadoElegido());
        }
    }

    public void setBeneficiarios(List<Beneficiarios> beneficiarios) {
        this.beneficiarios = beneficiarios;
    }

}
